/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.cpal.entrenamiento.controller.util;

import com.cpal.entrenamiento.entity.Ejercicio;
import com.cpal.entrenamiento.service.IEjercicioService;
import java.io.IOException;
import java.util.HashMap;
import org.springframework.beans.factory.annotation.Autowired;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.select.SelectorComposer;
import org.zkoss.zk.ui.select.annotation.Listen;
import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zk.ui.select.annotation.WireVariable;
import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Iframe;
import org.zkoss.zul.Image;
import org.zkoss.zul.Textbox;
import org.zkoss.zul.Window;

/**
 *
 * @author avilca
 */
public class ModalDialogController extends SelectorComposer<Component> {

    private static final long serialVersionUID = 1L;
    @Wire
    Combobox cmbPlantilla;
    @Wire
    Combobox cmbDificultad;
    @Wire
    Textbox txtDescripcion;
    @Wire
    Textbox txtEnunciado;
    @Wire
    Checkbox chkVoz;
    @Wire
    Textbox txtCodigo;
    @Wire
    Textbox txtIdPalabra;
    @Wire
    Textbox txtCodigoEjercicio;
    @Wire
    Textbox txtSrcImagen1;
    @Wire
    Textbox txtSrcImagen2;
    @Wire
    Textbox txtSrcImagen3;
    @Wire
    Textbox txtSrcImagen4;
    @Wire
    Textbox txtSrcImagen5;
    @Wire
    Textbox txtSrcImagen6;
    @Wire
    Textbox txtSrcImagen7;
    @Wire
    Textbox txtSrcImagen8;
    @Wire
    Textbox txtIdImagen;
    @Wire
    Image imagenSelec;
    @Wire
    Image image;
    @Wire
    Image image2;
    @Wire
    Image image3;
    @Wire
    Image image4;
    @Wire
    Image image5;
    @Wire
    Image image6;
    @Wire
    Image image7;
    @Wire
    Image image8;
    @Wire
    Textbox txtCodigoPlantilla;
    @Wire
    Textbox txtCodigoDificultad;
    @Wire
    Textbox txtTextoDescripcion;
    @Wire
    Textbox txtTextoEnunciado;
    @Wire
    Textbox txtTextoOperacion;
    @Wire
    Textbox txtOperacion;
    @Wire
    Textbox txtVoz;
    //String codigo=null;
    //String codigo=null;

    @Listen("onClick = image")
    public void showModalBuscarPalabra(Event e) {
        //create a window programmatically and use it as a modal dialog.
        //alert((String)e.getTarget().getId());
        String srcImagen1 = (String) image.getSrc();
        String srcImagen2 = (String) image2.getSrc();
        String srcImagen3 = (String) image3.getSrc();
        String srcImagen4 = (String) image4.getSrc();
        String srcImagen5 = (String) image5.getSrc();
        String srcImagen6 = (String) image6.getSrc();
        String srcImagen7 = (String) image7.getSrc();
        String srcImagen8 = (String) image8.getSrc();
        String plantilla = cmbPlantilla.getValue();
        String dificultad = cmbDificultad.getValue();
        String descripcion= txtDescripcion.getValue();
        String enunciado  = txtEnunciado.getValue();
        String operacion  = txtOperacion.getValue();
        System.out.println("operacion en modalDialogController: "+operacion);
        String voz        = chkVoz.getValue();
        String idImagen = (String) e.getTarget().getId();
        
        if (!txtCodigo.getValue().equals(null) && !txtCodigo.getValue().equals("")) {

            System.out.println("txtCodigo.getValue(): " + txtCodigo.getValue());
            HashMap map = new HashMap<String, String>();
            map.put("codigo", txtCodigo.getValue());
            map.put("idImagen", idImagen);
            map.put("srcImagen1", srcImagen1);
            map.put("srcImagen2", srcImagen2);
            map.put("srcImagen3", srcImagen3);
            map.put("srcImagen4", srcImagen4);
            map.put("srcImagen5", srcImagen5);
            map.put("srcImagen6", srcImagen6);
            map.put("srcImagen7", srcImagen7);
            map.put("srcImagen8", srcImagen8);
            map.put("plantilla", plantilla);
            map.put("dificultad", dificultad);
            map.put("descripcion", descripcion);
            map.put("enunciado", enunciado);
            map.put("operacion", operacion);
            map.put("voz", voz);

            Window window = (Window) Executions.createComponents(
                    "/material/buscarPalabra.zul", null, map);
            window.doModal();
        }
    }

    @Listen("onClick = #imageLupaPaciente")
    public void showModalBuscarPaciente(Event e) {
        //create a window programmatically and use it as a modal dialog.
        Window window = (Window) Executions.createComponents(
                "/entrenamiento/buscarPaciente.zul", null, null);
        window.doModal();
    }

    @Listen("onClick = #imageLupaTerapeuta")
    public void showModalBuscarTerapeuta(Event e) {
        //create a window programmatically and use it as a modal dialog.
        Window window = (Window) Executions.createComponents(
                "/entrenamiento/buscarTerapeuta.zul", null, null);
        window.doModal();
    }

    @Listen("onClick = #linkModificar")
    public void showModificarEjercicio() throws Exception {
        System.out.println("Entro a modificar");
        String paginaActual = "actualizarEjercicioRimasCF.zul";
        System.out.println("codigo: " + txtCodigo.getValue());
        Executions.getCurrent().sendRedirect(paginaActual + "?codigo=" + txtCodigo.getValue());

    }

    @Listen("onClick = #linkSelecc")
    public void seleccionaImagen(Event e) throws IOException {
        System.out.println("Selecciona Imagen");
        String paginaActual = "actualizarEjercicioRimasCF.zul";
        System.out.println("src imagen: " + imagenSelec.getSrc());
        System.out.println("codigo: " + txtCodigoEjercicio.getValue());
        System.out.println("id imagen: " + txtIdImagen.getValue());
        System.out.println("operacion: " + txtTextoOperacion.getValue());
        System.out.println("descripcion: " + txtTextoDescripcion.getValue());
        System.out.println("enunciado: " + txtTextoEnunciado.getValue());
        Executions.getCurrent().sendRedirect(paginaActual + "?imagen=" + imagenSelec.getSrc() + "&codigo=" + txtCodigoEjercicio.getValue()
                + "&idImagen=" + txtIdImagen.getValue()
                + "&srcImagen1=" + txtSrcImagen1.getValue()
                + "&srcImagen2=" + txtSrcImagen2.getValue()
                + "&srcImagen3=" + txtSrcImagen3.getValue()
                + "&srcImagen4=" + txtSrcImagen4.getValue()
                + "&srcImagen5=" + txtSrcImagen5.getValue()
                + "&srcImagen6=" + txtSrcImagen6.getValue()
                + "&srcImagen7=" + txtSrcImagen7.getValue()
                + "&srcImagen8=" + txtSrcImagen8.getValue()
                + "&plantilla=" + txtCodigoPlantilla.getValue()
                + "&dificultad=" + txtCodigoDificultad.getValue()
                + "&descripcion=" + txtTextoDescripcion.getValue()
                + "&enunciado=" +   txtTextoEnunciado.getValue()
                + "&voz=" +   txtVoz.getValue()
                + "&operacion=" +   txtTextoOperacion.getValue());

    }
}
